import puppeteer from '../../../lib/puppeteer/puppeteer.js'

export class Help extends plugin {
    constructor() {
        super({
            name: '[PHP]菜单',
            dsc: '和平精英插件菜单',
            event: 'message',
            priority: 1,
            rule: [
                {
                    reg: /^#?和平(精英|英精)?(插件|plugin)?(帮助|help)$/i,
                    fnc: 'showHelp'
                },
                {
                    reg: /^#?和平(精英|英精)?(插件|plugin)?(帮助|help)文本$/i,
                    fnc: 'showHelpText'
                }
            ]
        })
    }
    async showHelp(e) {
        try {
            const image = await puppeteer.screenshot('help', {
                tplFile: 'plugins/PUBG-Helper-Plugin/resources/help.html',
                sys: {
                    scale: `style=transform:scale(1.5)`
                }
            })
            e.reply(image)
        } catch (error) {
            await this.showHelpText(e)
        }
    }
    async showHelpText(e) {
        try {
            const menu = [
                '【和平精英 插件菜单】',
                '',
                '一、基础',
                ' - #和平插件帮助 | #和平帮助',
                ' - #和平帮助文本（显示文本格式）',
                '',
                '二、账号管理',
                ' - #我的和平ID',
                ' - #绑定和平 <营地ID>    示例：#绑定和平 123456789',
                ' - #切换和平 <序号>  示例：#切换和平 1',
                ' - #删除和平 <序号>  示例：#删除和平 1',
                '',
                '三、个人主页',
                ' - #和平主页<营地ID>     示例：#和平主页123456789',
                '   若未携带ID，将使用你已绑定的当前账号',
                '',
                '四、枪械熟练度',
                ' - #枪械熟练度           示例: 枪械熟练度',
                ' - #枪械熟练度 <武器类型> 示例: 枪械熟练度 突击步枪',
                '   支持类型：突击步枪、栓动狙击、轻机枪等',
                '',
                '五、资讯',
                ' - #和平资讯               打开资讯列表',
                ' - #和平资讯<编号>         查看对应资讯详情  示例：#和平资讯5',
                '',
                '六、偏好设置（对局索引）',
                ' - #查看对局索引',
                ' - #设置对局索引 <0-12>',
                ' - #对局索引帮助',
                '',
                '七、插件更新（仅主人）',
                ' - #和平插件更新 | #和平插件强制更新',
                ' - #和平插件更新日志',
                '',
                '提示：请先使用 #绑定和平<营地ID> 绑定你的账号，再使用其它查询指令。'
            ].join('\n')

            await e.reply(menu)
        } catch (error) {
            await e.reply('显示帮助菜单失败，请稍后重试')
        }
    }
}